export {}

/**
  interface 和 type 的不同点
  - 类型别名不能重新打开类型以添加新属性
  - 接口总是可扩展的
 */

 // 1. type 不可重复定义
//  type Person = {
//    name: string
//  } 

//  type NewPerson  = Person &  {
//   age: number
//  }

// 2. interface 重复定义会合并
interface Person {
  name: string
}

interface Person {
  age?: number
}

interface Person {
  sex?: string
}


let p : Person = {
  name: '张三'
}
